﻿//using System;
//using System.Reflection;
//using System.ServiceModel.Dispatcher;

//namespace EasyComm.Hosting.Configuration
//{
//    public class ServiceInvoker : IOperationInvoker
//    {
//        private readonly MethodInfo _methodInfo;

//        public ServiceInvoker(MethodInfo methodInfo)
//        {
//            this._methodInfo = methodInfo;
//        }

//        #region IOperationInvoker Members

//        public object[] AllocateInputs()
//        {
//            return new object[0];
//        }

//        public object Invoke(object instance, object[] inputs, out object[] outputs)
//        {
//            outputs = new object[0];
//            object returnValue = this._methodInfo.Invoke(instance, inputs);
//            return returnValue;
//        }

//        public IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state)
//        {
//            throw new NotImplementedException();
//        }

//        public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result)
//        {
//            throw new NotImplementedException();
//        }

//        public bool IsSynchronous
//        {
//            get { return true; }
//        }

//        #endregion
//    }
//}
